package com.party.business.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.party.common.annotation.Excel;
import com.party.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 战例数据对象 examples_war
 *
 * @author ruoyi
 * @date 2025-06-24
 */
@Data
@TableName(value = "examples_war")
@EqualsAndHashCode(callSuper = true)
public class ExamplesWar extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * $column.columnComment
     */
    @TableId(type = IdType.ASSIGN_ID)
    private Long id;

    /**
     * "中文名称"
     */
    @Excel(name = "中文名称")
    private String chineseName;

    /**
     * "中文名称-图谱"
     */
    @Excel(name = "中文名称-图谱")
    private String chineseNameKg;

    /**
     * "英文名称"
     */
    @Excel(name = "英文名称")
    private String englishName;

    /**
     * "英文名称-图谱"
     */
    @Excel(name = "英文名称-图谱")
    private String englishNameKg;

    /**
     * "发动方"
     */
    @Excel(name = "发动方")
    private String initiator;

    /**
     * "攻击目标"
     */
    @Excel(name = "攻击目标")
    private String target;

    /**
     * "攻击目标-图谱"
     */
    @Excel(name = "攻击目标-图谱")
    private String targetKg;

    /**
     * "起始时间"
     */
    @Excel(name = "起始时间")
    private String startTime;

    /**
     * "起始时间-图谱"
     */
    @Excel(name = "起始时间-图谱")
    private String startTimeKg;

    /**
     * "结束时间"
     */
    @Excel(name = "结束时间")
    private String endTime;

    /**
     * "结束时间-图谱"
     */
    @Excel(name = "结束时间-图谱")
    private String endTimeKg;

    /**
     * "作战目的"
     */
    @Excel(name = "作战目的")
    private String objective;

    /**
     * "所属行业"
     */
    @Excel(name = "所属行业")
    private String industry;

    /**
     * "所属行业-图谱"
     */
    @Excel(name = "所属行业-图谱")
    private String industryKg;

    /**
     * "攻击对象"
     */
    @Excel(name = "攻击对象")
    private String objectOfAttack;

    /**
     * "作战内容"
     */
    @Excel(name = "作战内容")
    private String content;

    /**
     * "作战工具/武器"
     */
    @Excel(name = "作战工具/武器")
    private String weaponTool;

    /**
     * "作战工具/武器-图谱"
     */
    @Excel(name = "作战工具/武器-图谱")
    private String weaponToolKg;

    /**
     * "作战效果"
     */
    @Excel(name = "作战效果")
    private String effect;

    /**
     * "相关报道"
     */
    @Excel(name = "相关报道")
    private String keywords;

    /**
     * "战例关键词"
     */
    @Excel(name = "战例关键词")
    private String caseKeywords;

    /**
     * "${comment}"
     */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String allInfo;

}
